Категорная Семантика
Зависимых Типов
Если рассматривать лямбда исчисление CoC как вычислительную теорию, то ее семантика будет категория, в которой морфизмы — это преобразования (подстановки), а объекты — это всевозможные контексты. Очевидно, что такая категория не малая! Таким образом подстановка в теории типов согласно изоморфизму Карри-Говарда должна соответствовать Пулбеку категории контекстов. Да-да, это — те самые контексты Г, в которых хранятся переменные (x:A) и которые еще называются телескопами. Однако, в отличии от подстановки, которая всегда ассоциативна в тоерии типов, Пулбек может быть вообще говоря не ассоциативным, поэтому тут вручную рихтуется это несоответствие через дополнительный функтор.
Классическая модель Dybjer называлась Categories with Families, а модель Воеводского называется С-Systems и хранит контекст не как вложенные сигма, а как List с ограниченной длинной (рафинированый вектор). Но в остальном модель похожая. В нашей базовой библиотеке есть полная формализация модели Воеводского и наброски модели Дыбьера. Статьи пока нет, но черновик уже положен.
Definition of a universe category
An equivalence of universe categories is an equivalence of categories
[2]. https://www.youtube.com/watch?v=JsHminiPzzs
[3]. M.Sokhatskyi. Issue II: Inductive Types